package homework6;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 * 1.利用键盘录入，输入一个字符串,统计该字符串中各个字符的数量
 *
 * 2.如用户输入字符串:"helloworld java",程序输出结果：h(1)e(1)l(3)o(2) (2)w(1)r(1)d(1)j(1)a(2)v(1)
 *
 * 3.注：输出结果不要求顺序一致
 */
public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个字符串：");
        String input = scanner.nextLine();

        Map<Character, Integer> charCountMap = new HashMap<>();

        for (char c : input.toCharArray()) {
            // 如果字符已经在HashMap中存在，则将其计数加1；否则，将其添加到HashMap中并设置计数为1
            charCountMap.put(c, charCountMap.getOrDefault(c, 0) + 1);
        }

        StringBuilder result = new StringBuilder();
        for (Map.Entry<Character, Integer> entry : charCountMap.entrySet()) {
            result.append(entry.getKey()).append("(").append(entry.getValue()).append(")");
        }

        System.out.println("统计结果：" + result.toString());
    }
}
